package com.eleadmin.store.biz;

import com.eleadmin.damon.utils.results.PageResult2;
import com.eleadmin.common.system.entity.User;
import com.eleadmin.store.entity.Sell;
import com.eleadmin.common.core.web.JsonResult;
import com.eleadmin.store.result.PriceResult;
import org.apache.poi.ss.formula.functions.T;
import java.util.List;

/**
 *
 * 数据层接口
 * @author : Doman
 * @date : 2024-03-07 14:12:18
 * @version ：1.0
 */
public interface SellBiz {

    /** 获取实体类表格
     * @param page
     * @param sell
     * @return
     */
    public JsonResult list(PageResult2<T> page, Sell sell, User loginUser) throws Exception;

    /**
     * 获取实体类表格
     * @param sell
     * @return
     */
    public PriceResult sellNums(Sell sell, User loginUser);

    /**
     * 获取实体类表格
     * @param sell
     * @return
     */
    public List<Sell> list(Sell sell, User loginUser);

    /**
     * 根据Id查询实体类
     * @param id
     * @return
     */
    public Sell getById(String id);

    /**
     * 保存实体类
     * @param sell
     * @param loginUser
     * @return
     */
    public Integer save(Sell sell, User loginUser);

    /**
     * 修改实体类
     * @param sell
     * @param loginUser
     * @return
     */
    public boolean update(Sell sell, User loginUser);

    /**
     * 修改实体类
     * @param sell
     * @param loginUser
     * @return
     */
    public boolean updateTableState(Sell sell, User loginUser);

    /**
     * 修改实体类
     * @param sell
     * @param loginUser
     * @return
     */
    public boolean updateTotal(Sell sell, User loginUser);

    /**
     * 删除实体类
     * @param id
     * @param loginUser
     * @return
     */
    public boolean remove(String id, User loginUser);

}
